#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//
//int main() {
//    int num = 0;
//    scanf("%d\n", &num);
//    if (num == 0) printf("%c", '0');
//    while (num != 0) {
//        printf("%c", num % 10 + '0');
//        num /= 10;
//    }
//    printf("\n");
//    return 0;
//}

//#include <stdio.h>
//#include <ctype.h>
//#include <string.h>
//int main()
//{
//    char s[10000];
//    gets(s);
//    int len = strlen(s);
//    int p1 = len - 1, p2 = len;
//    while (p1 >= 0)
//    {
//        while (p1 >= 0 && !isalpha(s[p1]))
//            p1--;
//        p2 = p1;
//        while (p1 >= 0 && isalpha(s[p1]))
//            p1--;
//        for (int i = p1 + 1; i <= p2; i++)
//            printf("%c", s[i]);
//        printf(" ");
//    }
//
//    return 0;
//}

//#include <stdio.h>
//
//int main() {
//
//    int mon = 1, num = 1;
//    int a[32];
//    a[0] = 1;
//    a[1] = 1;
//    while (scanf("%d", &mon) != EOF)
//    {
//        if (mon > 2)
//        {
//            for (int i = 2; i < mon; i++)
//            {
//                a[i] = a[i - 1] + a[i - 2];
//                num = a[i];
//            }
//        }
//        else
//            num = 1;
//        printf("%d\n", num);
//    }
//    return 0;
//}

#include <stdio.h>
#include <math.h>
int main() {
    double n = 0.00;
    int  m = 0;
    while (~scanf("%lf %d", &n, &m))
    {
        double sum = 0.00;
        while (m--)
        {
            sum += n;
            n = sqrt(n);
        }
        printf("%.2lf\n", sum);
    }
    return 0;
}